package com.baoyouqun.base.utils.EnumValidator;

import com.baoyouqun.domain.Enum.DemandTagEnum;
import com.baoyouqun.domain.Enum.DemandTypeEnum;
import com.baoyouqun.domain.Enum.PhonePrivacyEnum;
import com.baoyouqun.domain.Enum.ResourceUrgencyEnum;

/**
 * 枚举值校验工具类
 */
public class EnumValidator {

    /**
     * 判断是否为有效的DemandTypeEnum枚举值
     */
    public static boolean isValidDemandType(String value) {
        try {
            DemandTypeEnum.valueOfDbValue(value);
            return true;
        } catch (IllegalArgumentException e) {
            return false;
        }
    }

    /**
     * 判断是否为有效的DemandTagEnum枚举值
     */
    public static boolean isValidDemandTag(String value) {
        try {
            DemandTagEnum.valueOfDbValue(value);
            return true;
        } catch (IllegalArgumentException e) {
            return false;
        }
    }

    /**
     * 判断是否为有效的PhonePrivacyEnum枚举值
     */
    public static boolean isValidPhonePrivacy(String value) {
        try {
            PhonePrivacyEnum.valueOfDbValue(value);
            return true;
        } catch (IllegalArgumentException e) {
            return false;
        }
    }

    /**
     * 判断是否为有效的ResourceUrgencyEnum枚举值
     */
    public static boolean isValidResourceUrgency(String value) {
        try {
            ResourceUrgencyEnum.valueOfDbValue(value);
            return true;
        } catch (IllegalArgumentException e) {
            return false;
        }
    }
}